Análisis, prevención y evitación de bloqueos en sistemas secuenciales de asignación de recursos
نویسندگان
چکیده
This work concentrates on deadlock problems in concurrent systems due to the common use of system resources organized in what is commonly known as Sequential Resource Allocation Systems and paying a special attention to subclasses of manufacturing systems. To do that, special classes of Petri net models are defined that allow to capture resource allocation events used to synchronize processes that have to share a set of reusable system resources. The classes of Petri nets introduced are studied from the structure point of view, showing the clear mapping among system and model structures. It is also shown how deadlock related situations can be explained in terms of markings and model structures. To solve deadlock problems, two different approaches are adopted. The first one is known as a deadlock prevention perspective, and makes an intensive use of different liveness characterizations developed in this work. The final result is a deadlock prevention algorithm that iteratively constrains the language of the input model so that the final controlled model is live in terms of Petri net definitions, which implies that the controlled system is free of deadlocks and ensures that the execution of any active process can terminate. The second approach falls into the deadlock avoidance family of solutions. In this work it is shown how the specific characteristics of the class of systems in consideration can be used to extend and improve the well-known Banker’s solution for deadlock avoidance, allowing us to give a solution to deadlock problems in the most general class of sequential resource allocation systems. In both cases, and taking into account that obtaining the most permissive solution is NP-complete, the proposed solutions are experimentally compared with other solutions in order to get insight of how permissive the proposed algorithms are, showing they provide a good trade-off between computation cost and permissiveness.
منابع مشابه
Algoritmos Basados en Cúmulos de Part́ıculas para el Análisis de Microarrays de ADN
Resumen— En este trabajo se estudia la aplicación de los Algoritmos Basados en Cúmulos de Part́ıculas (PSO) al problema de ordenación de genes en microarrays de ADN, un problema NP-duro con fuertes implicaciones en Biomedicina. Este problema consiste en la ordenación de un conjunto de genes, agrupando los que presenten comportamientos similares. El algoritmo PSO propuesto trabaja con representac...
متن کاملAnálisis de Sistemas Críticos en Teoría de Tipos
Para el análisis de sistemas reactivos y de tiempo real se destacan dos enfoques formales: la verificación de modelos y el análisis deductivo basado en asistentes de pruebas. El primero se caracteriza por ser completamente automatizable pero presenta dificultades al tratar sistemas con un gran número de estados o que tienen parámetros no acotados. El segundo permite tratar con sistemas arbitrar...
متن کاملATENEX: una Plataforma de Creación y Distribución de Contenidos
ATENEX proporciona alternativas en el uso de CED tanto al profesorado que desea simplemente usar los recursos educativos digitales como a quienes, además, desean crearlos. Se trata de una plataforma que integra un Banco de Recursos, un Gestor de Aprendizaje y una herramienta de autor que funciona tanto en sistemas Linux como en Windows, y que permite la creación de OAs empaquetados en SCORM. Pa...
متن کاملPrevención de ataques de Cross-Site Scripting en aplicaciones Web
Resumen—La seguridad se está convirtiendo en una de las principales preocupaciones de desarrolladores de servicios Web y otros recursos basados en tecnologías relacionadas con Internet. Dichos servicios, además, se están haciendo omnipresente en todo tipo de modelos económicos e industriales. Las aplicaciones basadas en servicios Web deben garantizar, además del valor esperado por sus usuarios,...
متن کاملIntegración de Inteligencia en la MIB del Modelo OSI para la gestión de Redes de Telecomunicaciones
La Gestión de red se define como el conjunto de actividades dedicadas al control y vigilancia de los recursos existentes en las redes de telecomunicaciones. En los complejos sistemas actuales, es necesario realizar una gestión de la red asistida por un software avanzado. La Inteligencia Artificial se incorpora a la gestión de las redes, con el fin de facilitar labores de administración y contro...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003